package cn.aoping;

import java.util.Scanner;

//你这个鼠标怎么移动过来就不见了。。。-——不知道///。。。擦。。
public class Computer {
    //Scanner input = new Scanner(System.in);  这个标准输入尽量不要这样子定义，在哪里用，就在哪里定义（代码块）
    String brand;//品牌
    int money;//价钱
    String screen;//颜色
    int memory;//内存
    Disk[] xo = new Disk[4];

    public Computer() {
    }

    public Computer(String brand, int money, String screen, int memory) {
        this.brand = brand;
        this.money = money;
        this.screen = screen;
        this.memory = memory;

    }

    //分磁盘
    public void disk(int number) {
        Scanner scanner = new Scanner(System.in);
        xo = new Disk[number];
        System.out.println("输入：" + number + "盘符");
        for (int i = 0; i < number; i++) {
            xo[i] = new Disk();//这里   因为一开始创建数组对象，这个仅仅是创建了数组的对象，并没有为这个数组对象所指的那个位置的元素创建指定的Disk对象，所以xo[i].name是空的
            //没有空间来接收scanner.nextLine()输入的值，需要先给它分配对象，才能接收到你输入的值，懂了吗？不懂，我吃饭去了，别
            //我画个图你就明白了
            xo[i].name = scanner.nextLine();
        }
        System.out.println("输入盘符内存");
        for (int i = 0; i < number; i++) {
            xo[i].memory = scanner.nextInt();
            int a = 0;
            a = a + xo[i].memory;
            if ( a > memory ) {
                System.out.println("输入错误");
            }
        }
    }

    public void show() {
        for (int i = 0; i < xo.length; i++) {
            System.out.println(xo[i].name + xo[i].memory);
        }

    }

    //安装系统软件
    public void system(String s) {//系统
        for (int i = 0; i < xo.length; i++) {
            if ( xo[i].name.equals(s) ) {
                System.out.println("安装成功，大小7000M");
                return;
            }
        }
    }

    public void download(int m, String a, int b,String a1) {
        while (true) {
            if ( m == 1 ) {
                for (int i = 0; i < xo.length; i++) {
                    if ( xo[i].name.equals(a) ) {
                        xo[i].memory = xo[i].memory - b;
                        xo[i].Software=a1;
                    }
                    return;
                }
            }else if(m==2){
                for (int i = 0; i < xo.length; i++) {
                    if ( xo[i].name.equals(a) ) {
                        xo[i].memory = xo[i].memory - b;
                        xo[i].Software=a1;
                    }
                    return;
                }
            }
        }
    }
}